<?php
Class ActorController extends ApplicationGeneral{
	function login(){
		$this->view->template="login";
		$this->view->show("actor/login.phtml");
	}
	
	function valida(){
		$username=$_REQUEST['Usuario'];
		$password=$this->Encripta($_REQUEST['Contrasena']);
		$data=New Actor();
		$actor=$data->validaActor($username,$password);
		if($actor!=NULL){
				session_start();
				date_default_timezone_set("America/Lima");
				$_SESSION['Autenticado']=True;
				$_SESSION['Codigo']=$actor[0]['Usuario'];
				$_SESSION['ApellidoPaterno']=$actor[0]['ApellidoPaterno'];
				$_SESSION['ApellidoMaterno']=$actor[0]['ApellidoMaterno'];
				$_SESSION['Nombres']=$actor[0]['Nombres'];
				$_SESSION['Id']=$actor[0]['Id'];
				$_SESSION['NombreCompleto']=$actor[0]['ApellidoPaterno']." ".$actor[0]['ApellidoMaterno'].",".$actor[0]['Nombres'];
				$_SESSION['HoraAcceso']=date("H:i:s");
				$datarol=New ActorRol();
				$rol=$datarol->RolesxId($actor[0]['Id']);			

				$OpRol=New OpcionesRol();
				$_SESSION['OpcionesActor']=$OpRol->OpcionesxRoles($rol);

				$inicio=$_SESSION['OpcionesActor'];

				$_SESSION['Inicio']="/index/index";
				$tinicio=count($inicio);
				for($i=0;$i<$tinicio;$i++){
					$topciones=count($inicio[$i]);
					for($j=0;$j<$topciones;$j++){
						if($inicio[$i][$j]['inicio']==1){
							$ruta['ruta']=$inicio[$i][$j]['url'];
							$_SESSION['Inicio']=$inicio[$i][$j]['url'];
							$j=$topciones;
							$i=$tinicio;
						}						
					}
				}
			//$ruta['ruta']=
		}else{
			$ruta['ruta']="/actor/salir";
		}
		//$this->view->template="proceso";
		$this->view->show("ruteador.phtml",$ruta);
	}
	
	function listado(){
		$data=New Actor();
		$actor=$data->listadoActor();
		$total=count($actor);
				for($i=0;$i<$total;$i++){
					$actor[$i]['Contrasena']=$this->Desencripta($actor[$i]['Contrasena']);
				}
		$datos['listaactor']=$actor;
		$this->view->show("/actor/listado.phtml",$datos);
	}
	
	function buscar(){
		$this->view->show("actor/buscar.phtml");
	}
	
	function busqueda(){
		$apaterno=$_REQUEST['Apaterno'];
		$data=New Actor();
		$actor=$data->busquedaActor($apaterno);
		$datos['actor']=$actor;
		$this->view->show("actor/resbusqueda.phtml",$datos);
	}
	
	function salir(){
		$this->cerrar();
	}
	
	function registrar(){
		$this->view->template="registro";
		$this->view->show("actor/registrar.phtml");
	}
	
	function insertar(){
		$actor=$_REQUEST['Actor'];
		
		$actor['Contrasena']=$this->Encripta($this->GeneraClave(4));
		$actor['Estado']=1;
		$data=New Actor();
		$actor['Usuario']=$data->CreaCodigoActor();
		$exito=$data->InsertaActor($actor);
		//Grabar CV
		$this->GuardaArchivosFormulario();
		$ruta['ruta']="/SistemasESAN/actor/gracias";
		$this->view->show("ruteador.phtml",$ruta);
	}
	
	function gracias(){
		$this->view->template="gracias";
		$this->view->show("actor/gracias.phtml");
	}
	
	function aprobar(){
		$a=New Actor();
		$data['Actor']=$a->busquedaActorxid($_REQUEST['id']);
		$this->view->show("actor/aprobar.phtml",$data);
	}
		
	function aprobarF(){
		$dato=$_REQUEST['id'];
		$actor['Aprobado']="A";
		$a=New Actor();
		$exito=$a->ActualizaActor($actor,"Id=".$dato);
		$ruta['ruta']="/SistemasESAN/actor/listado";
		$this->view->show("ruteador.phtml",$ruta);
	}
	
	function desaprobar(){
		$dato=$_REQUEST['id'];
		$actor['Aprobado']="D";
		$a=New Actor();
		$exito=$a->ActualizaActor($actor,"Id=".$dato);
		$ruta['ruta']="/SistemasESAN/actor/listado";
		$this->view->show("ruteador.phtml",$ruta);
	}
		
	function autorizar(){
		$dato=$_REQUEST['idactor'];
		$actor['Aprobado']="A";
		$a=New Actor();
		$exito=$a->ActualizaActor($actor,"Id=".$dato);
		$this->view->show("actor/autorizar.phtml");
	}
	/*
	*
	*/
		
	function Lista(){
		$dataActor=New Actor();
		$id=$_REQUEST['id'];
		$tamanio=10;
		$data['actor']=$dataActor->listaActor($id,$tamanio);
		$data['paginacion']=$dataActor->Paginacion($tamanio);
		$this->view->show("actor/lista.phtml",$data);
	}
		
	function Nuevo(){
		$this->view->show("actor/nuevo.phtml");
	}
	
	function Grabar(){
		$Actor=$_REQUEST['Actor'];
		$Actor['Estado']=1;
		$Accion=New Actor();
		$grabo=$Accion->grabaActor($Actor);
		$ruta['ruta']="/actor/lista";
		$this->view->show("ruteador.phtml",$ruta);
	}
	
	function Editar(){
		$id=$_REQUEST['id'];
		$Accion=New Actor();
		$data['actor']=$Accion->busquedaActorxid($id);//****
		$this->view->show("actor/editar.phtml",$data);
	}
	
	function Actualizar(){
		$id=$_REQUEST['idActor'];
		$dataActor=$_REQUEST['Actor'];
		$Accion=New Actor();
		$actualizo=$Accion->ActualizaActor2($dataActor,$id);
		$ruta['ruta']="/actor/lista";
		$this->view->show("ruteador.phtml",$ruta);
	}
	
	function desactivar(){
		$id=$_REQUEST['id'];
		$accion=New Actor();
		$exito=$accion->cambiaestadoActor($id);
		$ruta['ruta']="/actor/lista";
		$this->view->show("ruteador.phtml",$ruta);
	}
}
?>